home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork2.lzh / サンプル基礎編 / 文字印字 / CPRINT.H < prev    next >
Text File  |  1994-03-10  |  3KB  |  81 lines

  1. /******************************************************************************
  2.  *    cprint.h:    cprint.c用ヘッダファイル
  3.  ******************************************************************************
  4.  *    Workroom SX-68K Sample Program Copyright 1994 SHARP
  5.  *
  6.  *    定数定義
  7.  */
  8. /* ウィンドウタイトル */
  9. #define WINTITLE    ((_LASCII) "\x0c文字印字処理")
  10.  
  11. /* ウィンドウサイズ */
  12. #define WIN_H        250        /* ウィンドウの幅    */
  13. #define WIN_V        88        /* ウィンドウの高さ    */
  14.  
  15. /* 文字ボタンの表示位置 */
  16. #define CHR1_X        84        /* X座標        */
  17. #define CHR1_Y        60        /* Y座標        */
  18. #define CHR2_X        (CHR1_X + 84)    /* X座標        */
  19. #define CHR2_Y        CHR1_Y        /* Y座標        */
  20. #define CHR3_X        (CHR2_X + 40)    /* X座標        */
  21. #define CHR3_Y        CHR1_Y        /* Y座標        */
  22.  
  23. /* イベントマスク */
  24. #define EVENTMASK    (EM_IDLE | EM_MSLDOWN | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
  25.  
  26. /* 属性マスク */
  27. #define ATTRMASK    (TS_SYSTEM | TS_VOLID | TS_SUBDIR | TS_ARCH)
  28. /*
  29.  *    構造体宣言
  30.  */
  31. typedef struct ComVal {            /* 共通変数            */
  32.     Window *windowPtr;        /* ウィンドウポインタ        */
  33.     BOOLEAN activeFlag;        /* アクティブフラグ        */
  34.     TsEvent event;            /* イベントレコード        */
  35.     int eventMask;            /* イベントマスク        */
  36.     int errorCode;            /* エラーコード            */
  37.     BOOLEAN endFlag;        /* 終了フラグ            */
  38.     /* [印刷環境設定]ボタンのコントロールハンドル */
  39.     Control **setBtnHdl;
  40.     Control **execBtnHdl;        /* [実行]ボタンのコントロールハンドル */
  41.     Control **canBtnHdl;        /* [中止]ボタンのコントロールハンドル */
  42.     Print **printHdl;        /* プリントハンドル        */
  43.     char **prnStrHdl;        /* 印刷文字列のハンドル        */
  44.     BOOLEAN printFlag;        /* 印刷中フラグ            */
  45.     BOOLEAN loadFlag;        /* 読み込み済フラグ        */
  46.     char fileName[TS_NAMEMAX];    /* 読み込むファイル名        */
  47.     int fileLen;            /* ファイルの長さ        */
  48. } ComVal;
  49. /*
  50.  *    外部変数宣言
  51.  */
  52. extern Rect rcPart;            /* パーティション        */
  53. /*
  54.  *    関数プロトタイプ
  55.  */
  56. /* cpmain.c */
  57. BOOLEAN init(ComVal *);
  58. BOOLEAN createWindow(ComVal *);
  59. BOOLEAN createControl(ComVal *);
  60. void idleEvent(ComVal *);
  61. void msLDownEvent(ComVal *);
  62. void checkControl(ComVal *);
  63. void keyDownEvent(ComVal *);
  64. void updateEvent(ComVal *);
  65. void drawGraph(ComVal *);
  66. void activateEvent(ComVal *);
  67. void systemEvent(ComVal *);
  68. void dropIcon(ComVal *);
  69. void showErrDialog(ComVal *);
  70. void endProc(int, ComVal *);
  71. int findOwn(ComVal *);
  72. BOOLEAN loadFile(ComVal *);
  73. void addUpdate(Rect *);
  74.  
  75. /* cprint.c */
  76. BOOLEAN createPrint(ComVal *);
  77. void setPrint(ComVal *);
  78. BOOLEAN printProc(ComVal *);
  79. void timeOut(ComVal *);
  80. void endPrint(ComVal *);
  81.